الحلقات في لغة ++C الحاجة لتحديد عدد مرات تكرار الحلقة تفحص كل حلقات ++C ما إذا كان تعبير ما يساوى صحيح

Similar documents
ASSESSMENT OF FLASH FLOODS FLOWING TO NILE MAIN STREAM BETWEEN ASWAN AND ASSIUT

Imperative Structures in ALshafe,s poetry. A semantic and Analytical Study

لعلكم تعلمون أن الدورة التاسعة والستين للمجلس التنفيذي ستعقد في مقر المنظمة (WMO) في جنيف في

لجلآ عئادولا Time Deposits

Day 1 Riga / Wednesday. Transfer to the hotel, luggage drop-off. Free time for lunch

FORECASTING FUTURE DEMAND IN TWO OF THE BUSIEST US AIRPORTS USING SIMPLIFIED MODELS

SAFE AND ENVIRONMENT FRIENDLY WOOD FUELLED COOKING STOVE IN HAJJ CAMPS

A/HRC/16/G/15 الا نسان. Distr.: General 5 April 2011 Arabic Original: English (A) GE

Saudi Lebanese Contracting LTD. COMPANY PROFILE

أستراليا.. البلد الذي ينتج أجود أنواع اللحوم في العالم.

Ancient Egypt Interim Test: Travel Brochure

استراتيجيات المبيعات عبر نظم التوزيع الشامل

PARKLANE. A development by LIVE A HAPPY LIFE

A Door Lintel with Cartouches at the Egyptian Museum(JE.59895)

Spain FLORIDA. South. Sunshine State. Cayman Islands Secret Bay, Dominica Cape Town TRAVEL. LIFESTYLE. JEWELLERY. CULTURE. STYLE.

5859 Bloom Tower Brochure Final.indd 1 5/10/17 5:53 PM

PERSONAL HYGIENE PRACTICES AMONG ADOLESCENTS AT ASSIUT AND SOUTH VALLEY UNIVERSITIES

اسم المقرر تطب قات االنترنت والوسائط المتعددة مقدمة عن الشبكات د / عادل طه

لجنة منظمة السياحة العالمية للشرق األوسط

Bahrain-Bosnia. Your gateway to a partnership

Upper Egypt: Aswan - Luxor 5* Nile Cruise EASTER 2019

Grade 8 Unit P.3 - Heat and Temperature

مونتريال من 16 إلى 2017/10/27 األجهزة اإللكترونية التي يحملها الركاب وأف ارد الطاقم ( ورقة مقدمة من أي ستابلفيلد( الموجز

Water Exchange of Sharm Obhur, Jeddah, Red Sea

إيجل هيلز EAGLE HILLS

استرات ج ات المب عات عبر نظم التوز ع الشامل

LMTA 10 YEARS IN REVIEW

Abdul Wahab Teffaha Secretary General

إيجل هيلز EAGLE HILLS

REMARKABLE. Historyq

Intestinal Bacteria in the University of Basrah fish ponds, Iraq

(World Tourism Organization

A City Of Endless Possibilities مدينة االحتماالت الالمتناهية

Entrée libre UNDER THE HIGH PATRONAGE OF H.E. THE MINISTER OF CULTURE

UNIVERZITET UNION "NIKOLA TESLA" Fakultet za preduzetnički biznis i menadžment nekretnina

What's in. Dubai Eid el Adha عيد االضحي بدبي. Beirut Eid El Adha عيد االضحي ببريوت. Christmas Offers رحالت الكريسماس

The Importance of the ICTs in the Development of Cultural Tourism: a Comparative Study Between Algeria, Tunisia, and Morocco

Sports Mediterranean Event s Tunisie

HOT DEALS WIN A MILLION ETIHAD GUEST MILES. Etihad Shops or Preferred Travel Agent. etihad.com. Find out more in the centre pages

A/HRC/13/G/6. Distr.: General 23 January 2010 Arabic Original: English (A) GE

Assyrians, Aramaeans and Babylonians: the Syrian Lower Middle Euphrates Valley at the End of the Bronze Age

درب اإلدارة المستدامة للغابات (بتلون-الباروك - معاصر-بطمة)

مممكة البحرين هيئة ضمان جودة التعميم والتدريب وحدة االمتحانات الوطنية االمتحانات الوطنية لمصف التاسع

CONTENTS المحتويات NIKKI BEACH دبي بيرل جميرا خريطة الموقع المخطط الرئيسي نبذة عن فنادق ومنتجعات NIKKI BEACH حقائق أساسية مخططات الطوابق دليل الشقق

Entrée libre UNDER THE HIGH PATRONAGE OF H.E. THE MINISTER OF CULTURE

Synesius of Cyrene (Philosopher and Bishop)

الطويل. ACCR, Hôtel de Massa, 38 rue du Faubourg Saint Jacques, Paris, France

Discover the World with NO CASH with CIB Thomas Cook Prepaid MasterCard

Ahmed Ibrahim Ramzi National Authority of Remote Sensing and Space Science (NARSS)

H.E. Abdulla Bin Hamad Al-Attiyah opens 7th Doha Natural Gas Conference and Exhibition

Management!team!appointed!for!new!DUKES!Dubai!hotel!and! hotel!apartments!

INSTRUCTION BOOK. DB17xx Steam Iron FA FR MODE D EMPLOI GR ΕΓΧΕΙΡΊΔΙΟ ΟΔΗΓΙΏΝ NL GEBRUIKSAANWIJZING

PDF created with pdffactory trial version

PHOTO IDENTIFICATION OF DUGONGS IN MARSA ALAM AND WADI EL GEMAL NATIONAL PARK, EGYPTIAN COAST OF THE RED SEA

Notre entreprise offre plus de 35 ans d'expérience dans l extraction, le traitement et la préparation de PIERRE CENIA.

طجمب نهه ئخ انىط خ نهزمىمي واالػز بد األكبدمي

29 th March 3 th April Riyadh International Conventions & Exhibitions Center دليل إرشادات العارض. Exhibition Manual

دفتر امتحان حتي ة للممتح نني وللممتح نات! نتمن ى لك النجاح! يجب المحافظة على نزاهة االمتحانات! تعليمات لالمتحان

February Festivals Around The World. Amir Taz Palace قصر االمري طاز مهرجانات فرباير حول العالم. Issue February 2014 عرو ض الفنادق و املنتجعات


قضاء راشي ا RASHAYA DISTRICT RASHAYA DISTRICT

- 500 أورو في مطلع آذار دوالر في مطلع آذار 2017

Fourth Crusade on Constantinople in 1204 AD and its effects on relations between the Church of Constantinople and Rome. Dr. SALAH.A.

AOUT 2016 F R A N C A I S

UCLA UCLA Encyclopedia of Egyptology

UCLA UCLA Encyclopedia of Egyptology

New Trends in Modern Arabic Poetry

برنامج شاهين التأمين الصحي للمجموعات الصغيرة. SHEEN Medical Insurance plan for small group

MILLENNIUM BINGHATTI RESIDENCES 3

EN-DE6PROEM. t 10mm Ø= 70mm. Enlite Tel: Fax: Website:

رتاج رويال ا سطنبول. Retaj Royale Istanbul. We Welcome the World

Armed Forces Officers Club & Hotel

Journal of Faculty of Tourism and Hotels, Fayoum University, Vol. (10), No. (1/2), March, 2016

Yas Island Living. Looking to the future, the population is expected to grow significantly with many more projects planned and under development.

إيجل هيلز. Eagle Hills إيجل هيلز هي شركة خاصة لالستثمار والتطوير

ARAB AIRLINES PERSPECTIVE تطلعات شركات الطيران العربية

Chambre lnternationale de Navigation de Beyrouth. C:! ll...::j I ' u u,j J,t:;.. _J U_J_):!-;l 4..9_? _ft... ~ ' '( ' v /i I ' i ~

ON THE ROAD IN AMERICA season two

SPONSORSHIP GUIDELINES. for events from January 1, 2018 to December 31, 2018 Yas Island, Abu Dhabi

الحشائش ومقاومتها 305 م ح ص

www holdroads com com ري یس مجلس الا دارة مھندس رشدي عبد الرشید سلیمان

POZIV POTENCIJALNIM PARTNERIMA ZA UČEŠĆE U IZRADI PLANA REORGANIZACIJE HIDROGRADNJA D.D. SARAJEVO

ضيافة تاياندية وإقامة فاخرة ا مثيل لها

REVIEW October A Report on NHS Greater Glasgow and Clyde s Consultation on Maternity Services in Clyde

in this issue: Muhammad Ali Pavilion at Shubra From The Editor The Majestic Burial Chamber of the Vizier Mereruka at Saqqara

Study. Arab-African e-certification Authorities Forum AAECA-Forum

ملحق بالنشرة التشغيلية لالحتاد الدويل لالتصاالت رقم XI.15 TSB مكتب تقييس االتصاالت باالتحاد الدولي لالتصاالت )الوضع يف 15 نوفمرب )2015 جنيف

UCLA UCLA Encyclopedia of Egyptology

ب ي بب ح ل ا ى ل إا ي ل ص و ل ا ب ا صي ك ب ي ط ل او ي ا ب صي ل ا ب صص و يى بل

SHARM ELSHEIKH INTERNATIONAL AIRPORT (SSH/HESH) BRIEFING & AERODROME CHARTS

Umami Fascia Assembly Instructions

Gulf Cobla (L.L.C.) Dredging and land reclamation Marine charter - Survey services. Gulf Cobla L.L.C. P.O. Box 5708, Dubai, United Arab Emirates

Horus "Hry wad.f " as a protector god

An-Najah National University

2. (5 points) Who was John Doe s driver on April 1st, 2018?

Application for Garage Tenancy / Secure Parking

Towards New Metrics Assessing Air Traffic Network Interactions

Competent National Authorities under the International Drug Control Treaties

WHAT Architect WHERE Notes Zone 1: Downtown Dubai. Sheikh Zayed Road شارع الشيخ زايد. Sheikh Zayed Rd مركز دبي التجاري العالمي

امتحانات پایان ترم دوم سال تحصیلی ردیف سواالت محل مهر و امضاء مدیر VOCABULARY: (International _ medicine _ domestic _ belief _ experiment )

Transcription:

الحلقات في لغة ++C توفر ++C عددا من أساليب التكرار )حلقات( التي تستخدم لتكرار أجزاء من البرناام دادر ماا تادعو الحاجة لتحديد عدد مرات تكرار الحلقة تفحص كل حلقات ++C ما إذا كان تعبير ما يساوى صحيح (true) أو خطأ (false) يبلغها هذا ما إذا كان عليها التكرار مرة إضافية أخرى أو التودف فورا. هنالك ثالثة أنواع من الحلقات في + +C:.1 الحلقة for تأخذ الحلقة for الشكل العام التالي: for( expression1; expression2; expression3) statement; حيث يمثل: : expression1 بداية الحلقة. : expression2 شرط الحلقة الذي يفحص ديمة عداد الحلقة ويحدد ما إذا كان يجب تكرار الحلقة مرة أخرى أم ال. : expression3 يمثل زيادة الحلقة الذي يقوم بزيادة أو إنقاص ديمة عداد الحلقة. في الحلقة for يكون عدد مرات تنفيذ الحلقة مذكورا عادة في بدايتها. الشكل التالي يبين كيفية عمل الحلقة.for بداية احللقة إهناء خطأ شرط تكرار احللقة صح جسم احللقة عداد احللقة طريقة عمل الحلقة for 1

for ( int i = 1; i<= 10; i++) cout << i <<"\n"; return 0; مثال 1 : المثال التالي يقوم بطباعة ديم المتغير i من 1 إلى. 10 1 2 3 4 5 6 7 8 9 10 تحتوي األدواس التي تلي الكلمة األساسية for على ثالثة تعابير مختلفة تفصلها فاصلة منقوطة. تعمل هذه التعابير الثالثة في أغلب األودات على متغير يدعى عداد الحلقة وهو المتغير i في المثال السابق. هذه التعابير هي: بداية الحلقة: يمهد ديمة عداد الحلقة عادة ;1 = i. int شرط الحلقة: يفحص ديمة العداد ليرى ما إذا كان يجب تكرار الحلقة مرة أخرى أوإيقافها ;10=> i زيادة الحلقة: يقوم عادة بزيادة )أو إنقاص( ديمة عداد الحلقة ++i. المثال التالي يقوم بإنقاص عداد الحلقة ب 1 كلما تكررت الحلقة : مثال 2 : main ( ) for ( int j=10; j>0; j--) cout <<j<<" "; return 0; نتيجة التنفيذ: 10 9 8 7 6 5 4 3 2 1 نتيجة التنفيذ: main ( ) for (int j=10; j<100; j+=10) cout <<j<< ; return 0; ويمكن أيضا زيادة أو إنقاص عداد الحلقة بقيمة أخرى. مثال 3 :البرنام التالي يوضح ذلك : نتيجة التنفيذ: 10 20 30 40 50 60 70 80 90 2

حلقات for المتداخلة: تتكون الحلقات المتداخلة من حلقة خارجية وحلقة أخرى داخلية أو أكثر وفي كل مرة تتكرر الحلقة الخارجية يتم تكرار الحلقة الداخلية من بداية العداد إلى نهايته. تأخذ الحلقات for المتداخلة الشكل العام التالي : for (...) for (...) statements; مثال 4: int i,j; for (i=1 ; i<5;i++) for (j=1 ; j<4;j++) cout << i<<j<<" \t"; return 0; نالحظ هنا أن الحلقة الداخلية تتكرر 3 مرات لكل ديمة من ديم i )عداد الحلقة الخارجية(. نتيجة التنفيذ: 11 12 13 21 22 23 31 32 33 41 42 43 يمكننا وضع أي نوع حلقات أخرى وهكذا. من الحلقات ضمن أي نوع آخر ويمكن مداخلة الحلقات في حلقات متداخلاة فاي while( condition) statement.2 الحلقة while تأخذ الحلقة while الشكل العام التالي: مثال : 5 int n=3; while (n<30) cout<<n<<" "; n=n*2 ; return 0; والنتيجة هي 24: 3 6 12 أي يقوم بطباعة القيم التي تأخذها n طالما هذه القيم أصغر تماماا مان 30 أي ستساتمر هاذه الحلقاة فاي مضاعفة المتغير n إلى أن تصبح ديمة n أكبر من 30 عندها تتودف. 3

تتكون الحلقة من الكلمة األساسية while يليها تعبير اختبار بين أدواس ويكون جسم الحلقة محصورا بين أدواس حاصرة إال إذا كان يتألف من عبارة واحدة. الشكل التاالي يباين طريقاة عمال الحلقاة :while اهناء خطأ شرط تكرار احللقة صح جسم احللقة طريقة عمل الحلقة while مما يجدر التنويه إليه هنا أنه يتم فحص شرط الحلقة دبل تنفيذ جسم الحلقة وعلياه لان ياتم تنفياذ جسام الحلقة أبدا إذا كان الشرط خطأ عند دخول الحلقة وعليه المتغير n في المثال السابق يجب تمهيده عند ديمة أدل من. 100 مثال : 6 برنام حساب المتوسط الحسابي لعالمات 10 طالب في امتحان. main ( ) int i, grade, total ; float average; total = 0; i = 1; while (i <= 10) cin >>grade; total = total + grade; i = i + 1; average = total /10; cout << " Class average is: " << average <<"\n"; return 0; اذا كانت العالمات المدخلة كالتالي 75 65 51 89 71 54 80 79 81 90 Class average is : 73.5 فإن نتيجة التنفيذ: 4

.3 الحلقة :do while تعمل الحلقة do )غالبا تسمى (do while كالحلقة while إال أنها تفحص شرط الحلقة بعد تنفيذ جسم الحلقة. وتستخدم أيضا عندما نريد القيام بجزء من البرنام مرة واحدة على األدل. الشكل التالي يبين كيفية عمل الحلقة.do تأخذ الحلقة do الشكل التالي : do statement; while( condition); الحلقة do تفحص شرط الحلقة بعد تنفيذ جسم الحلقة وعليه ياتم تكارار جسام الحلقاة do مارة واحادة على األدل حتى ولو كان الشرط غير متحقق وتفسير ذلك أن التحقق من الشرط يتم بعاد التنفياذ ولاي دبله كما في الحلقتين السابقتين.. جسم احللقة إهناء خطأ شرط احللقة صح طريقة عمل الحلقة do.. while تبدأ الحلقة do بالكلمة األساسية do يليها جسم الحلقة بين أدواس حاصرة while ثم تعبير اختبار بين أدواس ثم فاصلة منقوطة. ثم الكلمة األساسية مثال 6 :البرنام التالي يقوم بطباعة األعداد من main ( ) int i = 1; do cout << i <<" "; i++; while (i <= 10); return 0; 1 إلى. 10 تقوم ;" " cout<< بطباعة مسافة خالية بين كل ردم واآلخر وعليه الخرج من البرنام يكون كالتالي: 1 2 3 4 5 6 7 8 9 10 5

تمارين : 1. برنام يطبع األعداد الزوجية الموجودة في المجال [100..1] بشكل تصاعدي : طريقة اولى بشكل تصاعدي وبشكل تنازلي. for(int i=2;i<=100;i=i+2) cout<<i<<"\t"; return 0; for(int i=1;i<=100;i++) if(i%2==0) cout<<i<<"\t"; return 0; for(int i=100;i>=1;i=i-2) cout<<i<<"\t"; return 0; بشكل تنازلي طريقة ثانية int i,s=0; for (i=1;i<=10;i++) s+=i; cout<<s; return 0; int i=1,s=0; while(i<=10) s=s+i; i++; cout<<s; return 0; برنام يحسب مجموع األعداد من 1 الى. 10 باستخدام for *********************** باستخدام while ***********************.2 6

int i=1,s=0; do s+=i; باستخدام do..while i++; while(i<=10); cout<<s; return 0; برنام إلدخال عشرة أحرف وطباعة حرف A إن وجد و كم مرة أدخل الحرف: # include <iostream.h> char letter ; int count=0; for (int i=1;i<=5;i++) cin >> letter ; if(letter=='a') count++; cout<<"letter A appears:"<<count<<"\n"; return 0;.3 برنام يطبع جدول الضرب للردم المدخل فقط. int i,x; cout<<"enter the number : "; cin>> x; for (i=1;i<=10;i++) cout<<x<<"*"<<i<<"="<<x*i<<" "; return 0;.4 7

برنام يطبع جدول الضرب الى العدد. 10 for (int i=1;i<=10;i++) cout<<"multiply Table for "<<i<<"\n\n"; for(int j=1;j<=10;j++) cout<<i<<"*"<<j<<"="<<i*j<<"\n"; return 0; برنام يطبع الشكل التالي :.5.6 int i,j; for (i=1;i<=5;i++) for (j=1;j<=i;j++) cout<< "*"; return 0; برنام يعمل إدخال عالمات عشرة طالب وطباعة المعدل العام للطالب العشرة: float mark,sum ; for(int i=1;i<=10;i++) cin >> mark ; sum = sum + mark ; cout << " average is : " << sum / 10 ; return 0;.7 8

float s=0,i; for(i=3.5;i<=9.5;i=i+0.5) s=s+i; cout<<s<<"\n"; return 0; # include <iostream.h> int x ; cout << " enter number: " ; cin >> x; for ( int i=1 ;i<=x ; i++ ) if(x%i==0) cout << i <<"\n"; return 0 ; طباعة مجموع األعداد 4.5,.,9.5 3.5, 4, برنام ايجاد دواسم عدد ما:.8.9 9